﻿//Codigo del Grid de Bancos
function InitUsuariosGrid() {
    var urlListado = '/ModuloAdministracion.aspx?listado=true&Usuarios=true&';
    var tipo = "Usuario";
    var tipos = "Productos";
    $("#GridTableCuentasBancarias").flexigrid
			(
			{
			    url: urlListado,
			    dataType: 'json',
			    colModel: [
				{display: 'id', name: 'id', width: 50, sortable: true, align: 'center' },
				{ display: 'Nombre', name: 'nombre', width: 220, sortable: true, align: 'left' },
                {display: 'Apellidos', name: 'apellidos', width: 200, sortable: true, align: 'left' },
                { display: 'UserName', name: 'username', width: 150, sortable: true, align: 'left' },
				{ display: 'Email', name: 'Email', width: 150, sortable: true }
				],
//			    searchitems: [
//				{ display: 'No. de Cuenta', name: 'cuenta' },
//				{ display: 'Institucion', name: 'institucion', isdefault: true },
//                { display: 'Alias', name: 'alias' },
//                { display: 'sucursal', name: 'sucursal' }
//				],
			    sortname: "id",
			    sortorder: "desc",
			    usepager: true,
			    title: 'Usuarios',
			    useRp: true,
			    rp: 50,
			    rpOptions: [25, 50, 75, 100, 150, 200],
			    width: 1020,
			    height: GridTotalHeight,
			    pagestat: 'Mostrando de {from} a {to} de un total de {total} registros',
			    pagetext: 'Pagina',
			    outof: 'de',
			    findtext: "Buscar <span style='font-size:8px;'>(presione Enter para realizar la busqueda)</span>",
			    procmsg: 'Procesando, Espere por favor ...',
			    nomsg: 'No hay registros',
			    resizable: false,
			    blockOpacity: 0.75,
			    OnDoubleClick: function (id) { CargarPaginaAdministracion('/ModuloAdministracion.aspx?usuario=true&idUsuario=' + id + '&detalle=true'); }
			}
			);


}

function InitCategoriasGrid() {
    $("#GridCategoriasClientes").flexigrid
			(
			{
			    url: '/ModuloAdministracion.aspx?listado=true&categoriasclientes=true&',
			    dataType: 'json',
			    colModel: [
				{ display: 'id', name: 'id', width: 40, sortable: true, align: 'center',hide:true },
				{ display: 'Nombre', name: 'nombre', width: 225, sortable: true, align: 'left' }
                ],
			    sortname: "nombreCategoria",
			    sortorder: "asc",
			    usepager: true,
			    title: 'Categorias Clientes/Proveedores',
			    useRp: false,
			    rp: 50,
			    rpOptions: [25, 50, 75, 100, 150, 200],
			    width: 240,
			    height: GridTotalHeight,
			    pagestat: 'Mostrando de {from} a {to} de un total de {total} registros',
			    pagetext: '',
			    outof: 'de',
			    findtext: "Buscar <span style='font-size:8px;'>(presione Enter para realizar la busqueda)</span>",
			    procmsg: 'Procesando, Espere por favor ...',
			    nomsg: 'No hay registros',
			    resizable: false,
			    blockOpacity: 0.75,
			    OnDoubleClick: function (id) { UpdateClientCategory(id); }
			}
			);


            $("#GridCategoriasProductos").flexigrid
			(
			{
			    url: '/ModuloAdministracion.aspx?listado=true&categoriasproductos=true&',
			    dataType: 'json',
			    colModel: [
				{ display: 'id', name: 'id', width: 40, sortable: true, align: 'center',hide:true },
				{ display: 'Nombre', name: 'nombre', width: 225, sortable: true, align: 'left' }
				],
			    sortname: "nombreCategoria",
			    sortorder: "asc",
			    usepager: true,
			    title: 'Categorias Productos',
			    useRp: false,
			    rp: 50,
			    rpOptions: [25, 50, 75, 100, 150, 200],
			    width: 240,
			    height: GridTotalHeight,
			    pagestat: 'Mostrando de {from} a {to} de un total de {total} registros',
			    pagetext: '',
			    outof: 'de',
			    findtext: "Buscar <span style='font-size:8px;'>(presione Enter para realizar la busqueda)</span>",
			    procmsg: 'Procesando, Espere por favor ...',
			    nomsg: 'No hay registros',
			    resizable: false,
			    blockOpacity: 0.75,
			    OnDoubleClick: function (id) { CargarPaginaAdministracion('/ModuloAdministracion.aspx?usuario=true&idUsuario=' + id + '&detalle=true'); }
			}
			);


             $("#GridLineas").flexigrid
			(
			{
			    url: '/ModuloAdministracion.aspx?listado=true&lineas=true&',
			    dataType: 'json',
			    colModel: [
				{ display: 'id', name: 'id', width: 40, sortable: true, align: 'center',hide:true },
				{ display: 'Nombre', name: 'nombre', width: 225, sortable: true, align: 'left' }
				],
			    sortname: "nombreLinea",
			    sortorder: "asc",
			    usepager: true,
			    title: 'Lineas Productos',
			    useRp: false,
			    rp: 50,
			    rpOptions: [25, 50, 75, 100, 150, 200],
			    width: 240,
			    height: GridTotalHeight,
			    pagestat: 'Mostrando de {from} a {to} de un total de {total} registros',
			    pagetext: '',
			    outof: 'de',
			    findtext: "Buscar <span style='font-size:8px;'>(presione Enter para realizar la busqueda)</span>",
			    procmsg: 'Procesando, Espere por favor ...',
			    nomsg: 'No hay registros',
			    resizable: false,
			    blockOpacity: 0.75,
			    OnDoubleClick: function (id) { CargarPaginaAdministracion('/ModuloAdministracion.aspx?usuario=true&idUsuario=' + id + '&detalle=true'); }
			}
			);



             $("#GridMarcas").flexigrid
			(
			{
			    url: '/ModuloAdministracion.aspx?listado=true&marcas=true&',
			    dataType: 'json',
			    colModel: [
				{ display: 'id', name: 'id', width: 40, sortable: true, align: 'center',hide:true },
				{ display: 'Nombre', name: 'nombre', width: 225, sortable: true, align: 'left' }
				],
			    sortname: "nombreMarca",
			    sortorder: "asc",
			    usepager: true,
			    title: 'Marcas Productos',
			    useRp: false,
			    rp: 50,
			    rpOptions: [25, 50, 75, 100, 150, 200],
			    width: 240,
			    height: GridTotalHeight,
			    pagestat: 'Mostrando de {from} a {to} de un total de {total} registros',
			    pagetext: '',
			    outof: 'de',
			    findtext: "Buscar <span style='font-size:8px;'>(presione Enter para realizar la busqueda)</span>",
			    procmsg: 'Procesando, Espere por favor ...',
			    nomsg: 'No hay registros',
			    resizable: false,
			    blockOpacity: 0.75,
			    OnDoubleClick: function (id) { CargarPaginaAdministracion('/ModuloAdministracion.aspx?usuario=true&idUsuario=' + id + '&detalle=true'); }
			}
			);
}

function showRequestAdmin() {
    if ($('#idRegistroCliente').val() != "0")
        ClienteNuevo = $('#idRegistroCliente').val();
    NombreClienteEditado = $('#RazonSocial').val();
    CrearLoaderDiv('#DivClientes', 'DivClientesLoader');

}

function showResponseAdmin(responseText, statusText) {
    alert('this: ' + this.tagName +
            '\nstatus: ' + statusText +
            '\n\nresponseText: \n' +
            responseText + '\n\nThe output div should have already been updated with the responseText.');
}

function showAlertaAdmin(responseText, statusText) {
    // alert(responseText);
    // alert(statusText);
//    if (ClienteNuevo == "0")
//        MostrarAlerta("El Cliente " + NombreClienteEditado + " ha sido dado de alta en el sistema correctamente");
//    else
//        MostrarAlerta("El Cliente <b>" + NombreClienteEditado + "</b> ha sido actualizado correctamente!!");
}

function ShowErrorAdmin(responseText, statusText) {
    MostrarError("<b>Error del sistema </b> Por favor verifique su informacion e intente de nuevo.");
    $("#DivClientesLoader").remove();
}


function DescargarDB() {
    $("#iframeLoader").attr("src", "");
    $("#iframeLoader").attr("src", "/ModuloAdministracion.aspx?respaldarDB=true");
}


function UpdateClientCategory(idCategory) {
    for (var x = 0; x < ListaCategoriasClientes.length; x++) {
        if (ListaCategoriasClientes[x].id == idCategory) {
            alert(ListaCategoriasClientes[x].NombreCategoria);
            return;
        }
    }
}